/*
*Universidad del Valle de Guatemala
* Roger Artemio Diaz Fuentes
* 12176
* Juan de Dios Chivalan Rojas
* 12175
* Esta es la implementacion del lugares.
* Descripcion: aqui se lee el archivo datos.txt y se carga los datos a los grafos
* 
 */
 
 //se importan los paquetes
package hojas9;
import java.io.*;

public class lugares{

//atributos
    
    File datosDep;
    FileReader lector;
    BufferedReader buffer;
    FileWriter escritor;
    PrintWriter impresor;
    MatrizGrafo grafoo = new MatrizGrafo();

    
    //se obtiene el archivo con los datos de los departamento y distancias
    public void obtenerArchivo(String direccion) throws FileNotFoundException{
       datosDep=new File(direccion); 
    }  
    

     //Jala los nombres de los nodos para el grafo y la matriz
    public MatrizGrafo arregloNombres() throws IOException{
        // Lectura del fichero
        lector = new FileReader (datosDep);
        buffer = new BufferedReader(lector);
        String linea;
        while((linea=buffer.readLine())!=null){
            String[] tmp;
            tmp=linea.split(" ");
            grafoo.add(tmp[0]);
            grafoo.add(tmp[1]);
        }
        return grafoo;
    }
    
    //escribe de nuevo el archivo
    public void write(String cadena) throws IOException{
        escritor = new FileWriter(datosDep);
        impresor = new PrintWriter(escritor);
        impresor.println(cadena);
    }
    
    //jala los valores de las distancias de los nodos del grafo
    public MatrizGrafo matrizCostos() throws IOException{
        // Lectura del fichero
        lector = new FileReader (datosDep);
        buffer = new BufferedReader(lector);
        String linea;

//se mira la linea y se quitan espacios.
        while((linea=buffer.readLine())!=null){
            String[] tmp;
            tmp=linea.split(" ");
            grafoo.addEdge(tmp[0], tmp[1], tmp[2]);
        }
        return grafoo;
    }
}
